#!/bin/sh

#####################################################################################
### ADD                                                                           ###
#####################################################################################

INDADDALL="n";
ADDANS="n";

for CURRENT in `svn st | grep ? | awk -F "      " '{print $2}'`; 
do 
        if [ $INDADDALL = "n"  ] 
        then
          echo "### ADD #####################################################";
          echo "??? Are you want to add $CURRENT file ? (y/n/yesall/skip)...";
          read ADDANS;
        fi
        if [ $ADDANS = "n"  ] 
        then
          echo "!!! $CURRENT...not added!"
        fi

        if [ $ADDANS = "yesall" ] 
        then
          INDADDALL="y";
        fi     

        if [ $ADDANS = "skip" ]
        then
           break
        fi

        if [ $ADDANS = "y" ] 
        then
          svn add $CURRENT
          #echo "svn add $CURRENT...added!";
        fi
        if [ $INDADDALL = "y" ] 
        then
          svn add $CURRENT
          #echo "svn add $CURRENT...added!";
        fi

     sleep 1
done

#####################################################################################
### UPDATE                                                                        ###
#####################################################################################

echo "### UPDATE ########################################################";
echo "??? Are you want to UPDATE your working directory..........(y/skip)"
read UPDATEANS
if [ $UPDATEANS = "y" ]
then
    svn update
    #echo "svn Updated"
fi
if [ $UPDATEANS = "skip" ]
then
   break
fi

#####################################################################################
### COMMIT                                                                        ###
#####################################################################################

echo "### COMMIT #############################################################";
echo "??? Are you want to COMMIT whith a comitment message..........(y/n/skip)"
read COMMITANS
if [ $COMMITANS = "y" ]
then
    #echo "??? Enter your commitment MESSAGE....... "
    #read MSG
    MSG="wiki edit"
    svn commit -m "$MSG_`date +%F`" --username miaoshuanghe@gmail.com --password xY7BY7eu7Tk7
    # echo "svn Commited with message :- $MSG `date +%F`"
fi
if [ $COMMITANS = "n" ]
then
    svn commit -m "without_message_commited_on_`date +%F`"    
fi
if [ $COMMITANS = "skip" ]
then
   break
fi

echo "chmod all .txt to 777"
chmod 777 ./*
echo "complete."


#for /f "tokens=2*" %%i in ('svn status %1 ^| find "?"') do svn add "%%i"
#for /f "tokens=2*" %%i in ('svn status %1 ^| find "!"') do svn delete "%%i"
#svn commit -m "Automatic commit" %1
